home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Educational / NNV / Source / NNV.nib (.txt) < prev    next >
NeXT TypedStream Data  |  1995-06-12  |  11KB  |  242 lines

  1. typedstream
  2. StreamTable
  3.     HashTable
  4. Object
  5. [20c]
  6. typedstream
  7. [897c]
  8. typedstream
  9.     HashTable
  10. Object
  11. NeuronView
  12. HeaderClass
  13. %%%%i@@
  14. /usr/include/sys/message.h
  15. viewnib
  16. adjustNeuronSize:
  17. FirstResponder
  18. firstnib
  19. checkSpelling:
  20. alignSelCenter:
  21.     unscript:
  22. pasteFont:
  23. runPageLayout:
  24. superscript:
  25. copyRuler:
  26.     copyFont:
  27. selectAll:
  28. pasteRuler:
  29. toggleRuler:
  30. showGuessPanel:
  31. alignSelLeft:
  32. paste:
  33. performClose:
  34. arrangeInFront:
  35. subscript:
  36. copy:
  37. alignSelRight:
  38. delete:
  39. orderFrontColorPanel:
  40. underline:
  41. performMiniaturize:
  42. NeuronCntrl
  43. /usr/include/machine/vm_types.h
  44. genericobject_nib
  45. theNeuronView
  46. nextInputSet:
  47. appDidInit:
  48. getNumInputs:
  49. computeActivity:
  50. openInputFile:
  51. clearTemp:
  52. getNumOutputs:
  53. openNetworkFile:
  54. writeOutput:
  55. [9842c]
  56. typedstream
  57.     HashTable
  58. Object
  59. NibData
  60. @@@@s
  61. Storage
  62. {*@@}
  63.     [32{*@@}]
  64. File's Owner
  65. CustomObject
  66. Application
  67. MainMenu
  68. MenuTemplate
  69. *@*@ccc
  70. Matrix
  71. Control
  72.     Responder
  73. @:@iiii
  74. MenuCell
  75. ButtonCell
  76. ActionCell
  77.     Helvetica
  78. Info Panel...
  79. NNV Help...
  80. Preferences...
  81. ff@@#::s
  82. submenuAction:
  83. Bitmap
  84.     menuArrow
  85. Open Network
  86. Open Input
  87. Write Ouput
  88. Clear Output
  89. Close
  90. Neural Network Viewer
  91. WindowTemplate
  92. iiii***@s@
  93. Window
  94. Button
  95. Next Input Set
  96. Slider
  97. SliderCell
  98.     TextField
  99. TextFieldCell
  100. neuron size
  101. ScrollView
  102. ClipView
  103. CustomView
  104. NeuronView
  105. Scroller
  106. _doScroller:
  107. @@@ffs
  108. Field
  109. NeuronCntrlInstance
  110. NeuronCntrl
  111. Panel
  112. Version 1.3
  113. by David J.  Ferrero
  114. NXImage
  115. NNVicon
  116. 8Copyright May 1992, D.F. Software.  All Rights Reserved.
  117. Registered:
  118. NXswitch
  119.     NXswitchH
  120. Hplease send a check for $15 to register
  121. this and get the latest version.
  122. Button1!
  123. Field1
  124. Field2
  125. VersionNumber
  126. Field36
  127. NNV Help
  128. ciifffcfffs
  129. [5927c]{\rtf0\ansi{\fonttbl\f1\fnil Times-Roman;\f0\fswiss Helvetica;}
  130. \margl40
  131. \margr40
  132. {\colortbl\red0\green0\blue0;}
  133. \f1\b\i\ul0\ql\fs28\fi0\li0\gray0\up0\dn0 A $15 shareware donation is requested by the author to support future endeavors, and it will come with a floppy disk with the latest NNV version containing new features, and any reported bug fixes.\
  134. Send all comments and registration requests to:\
  135. email:ferrerod@eng2.uconn.edu\
  136. (mail address at bottom).
  137. \f0\i0\ul\fs32 \
  138. NNV Help
  139. \fs24 \
  140. Quick Start
  141. \b0\ul0 \
  142. Follow these brief steps to make NNV happen for you: (read the remainder of NNV Help for a detailed file and operation description)\
  143. Through the File menu, open a network file, then open an input file.  Then resize the neurons if desired.  Then click on the "Next Input Set" button in the main window for each input set desired.  If output results are desired, choose Write Ouput from the File menu.  At any time, you can choose Clear Output to erase any buffered output values.\
  144. That's It, good luck!\
  145. \b\ul \
  146. NNV Description
  147. \b0\ul0 \
  148. NNV (Neural Network Viewer) is an application which graphically displays a feed forward neural network where neurons are represented as filled colored circles and the connections with other neurons is represented by colored lines.  It allows you not only display a neural network with various connection strengths, but it allows you to run input sets on the network and observe the activity within each neuron as well as capture the output(s) to a file.\
  149. \b\ul \
  150. Interface Controls\
  151. \b0\ul0 Within the Neural Network Viewer window are two user controllable options (neuron size, and Next Input Set).  The neuron size slider merely adjust the graphical size of the neuron.  The "NeXT Input Set" button when clicked causes NNV to read in the next set of input values from the .input file, calculate and display the activity within each neuron and buffer the output value(s).  Once the end of the .input file is reached, you are warned and given the option to loop back to the top of the .input file or do nothing.\
  152. \b\ul \
  153. Color
  154. \b0\ul0 \
  155. If NNV is run on a NeXTstation color or NeXT Dimension system, the connection strenghts and neuron activity will be represented with color.  If NNV is run on a NeXTstation or NeXT Cube equipped with a 4-gray monitor, activity and strengths will be represented with dark and light grays and dithered for better numeric representation.  On a color equipped system, red neurons represent very active neurons (activity = 1), blue neurons represent no activity in neuron (activity = 0), and various shades of red/blue depend on the activity, somewhere between 0 and 1.  Red connections represent (+) connections.  Blue connections represent (-) connections.  Connection thickness varies with connection strength.\
  156. \b\ul Menu Options\
  157. \b0\ul0 The
  158. \b\i  Info
  159. \b0\i0  menu leads to 2 choices:  either the 
  160. \i Info Panel
  161. \i0 , or this 
  162. \i NNV Help
  163. \i0  window.\
  164. \b\i File
  165. \b0\i0  menu leads to 4 choices:  either 
  166. \i Open Input
  167. \i0 , 
  168. \i Open Network
  169. \i0 , 
  170. \i Write Output
  171. \i0 , or 
  172. \i Clear Output
  173. \i0 .\
  174. In order to display and run input cases on a neural network, you must load 2 different files.\
  175. \i Open Network
  176. \i0  reads in a network description file with extension .network, and 
  177. \i Open Input
  178. \i0  read in an input file with extension .input\
  179. \ul .network
  180. \b0\ul0 \
  181. The format expected by NNV for a .network file is as follows: the first line contains one number (n) representing the number of neurons in the network.  The next (n) lines contain the neuron connection matrix
  182. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\fc0  of numbers corresponding to the strength of the connections between neurons.  From this file, the number of outputs of the network can be derived since the matrix columns on the right, corresponding to the outputs will contain 0's.  The number of inputs of the network can also be derived from the top rows with all 0's.  Call this matrix C with elements referenced as Cij
  183. \pard\fc0  (i = row, j = col)
  184. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\fc0 .  Cij is the strength of the connection from the jth to the ith neuron.
  185. \pard\fc0   Therefore, the network file might be called test.network and be stored as follows:\
  186. \b 8\
  187.  0  0  0  0  0  0  0  0\
  188.  0  0  0  0  0  0  0  0\
  189.  0  0  0  0  0  0  0  0\
  190.  -.98  .7 .2 0  0  0  0  0\
  191.  1  -.5  .9  .5  0  0  0  0\
  192.  0 .37 -.26  0  0  0  0  0\
  193. 0 .25  0 .04 .2  0  0  0\
  194. 0 .05 0 .02 .12 .45 0  0\
  195. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\b0\fc0 This example file contains a matrix which contains 3 inputs and 2 outputs with 3 neurons in the middle.  \
  196. \ul .input
  197. \ul0 \
  198. \b0 The format expected by NNV for a .input file is as follows:  each row in the .input file must contain as many numbers as inputs to the network opened.  For example, using the .network file given above, we might have test.input as\
  199. \b 0.45 0.35 0.26\
  200. 0.24 0.56 0.87\
  201. 0.79 0.88 0.12\
  202. 0.75 0.99 0.99\
  203. 0.5  0.5  0.5\
  204. 0.25 0.25 0.25
  205. \b0 \
  206. where we have 3 input number (1 for each input neuron) and 6 input sets to cycle through.\
  207. \i Write Output
  208. \i0  menu option allows you to save the output values to a file which were calculated for each input set given to the network.  At any time in the input set sequence, selecting the 
  209. \i Clear Output 
  210. \i0 menu option will clear the buffered output numbers so that only those output values calculated after will be buffered and potentially store with 
  211. \i Write Ouput
  212. \i0 .\
  213. \b\ul Developer Contact & Ordering Information\
  214. \b0\ul0 If you have any questions, comments or suggestions,  bug(s) found, I can be reached at one of the following:\
  215. \b email:
  216. \b0  ferrerod@eng2.uconn.edu\
  217. \b address:
  218. \b0  David J. Ferrero\
  219.         Box 56, 91 Depot Rd.\
  220.         Mansfield Depot, CT\
  221.                     06251\
  222. \b phone:
  223. \b0  (203) 429-4695
  224. NXCursor
  225. NXibeam
  226. ScrollingTextGA
  227. {i*@@@}
  228. [13{i*@@@}]
  229. hide:
  230. terminate:
  231. performClose:
  232. nextInputSet:
  233. delegate
  234. openInputFile:
  235. writeOutput:
  236. openNetworkFile:
  237. theNeuronView
  238. adjustNeuronSize:
  239. clearTemp:
  240. makeKeyAndOrderFront:
  241. orderFront:
  242.